package com.yunzhong.appointment.system.service;

import java.util.List;

import com.yunzhong.appointment.entity.Department;
import com.yunzhong.appointment.entity.Departmenttype;
import com.yunzhong.appointment.util.PageData;

/**
 * 
 * @className DepartmentService
 * @description 部门模型层接口
 * @author 石洪刚
 * @time 2017年11月14日 下午4:42:23
 */
public interface DepartmentService {
	/**
	 * 
	 * @methodName listDepartment
	 * @description 查询部门
	 * @author 石洪刚
	 * @time 2017年11月14日 下午4:52:10
	 * @param pd
	 * @return
	 */
	List<Department> listDepartment(PageData pd);
	/**
	 * 
	 * @methodName listDepartmentType
	 * @description 查询部门类型
	 * @author 石洪刚
	 * @time 2017年11月14日 下午4:52:28
	 * @param pd
	 * @return
	 */
	List<Departmenttype> listDepartmentType(PageData pd);
	/**
	 * 
	 * @methodName getDepartmentById
	 * @description 根据主键查部门
	 * @author 石洪刚
	 * @time 2017年11月14日 下午4:52:51
	 * @param id
	 * @return
	 */
	Department getDepartmentById(String id);
	/**
	 * 
	 * @methodName listDepartmentType
	 * @description 查询部门类型
	 * @author 石洪刚
	 * @time 2017年11月14日 下午4:53:10
	 * @return
	 */
	List<Departmenttype> listDepartmentType();
	/**
	 * 
	 * @methodName getDepartmentTypeById
	 * @description 根据主键查询部门类型
	 * @author 石洪刚
	 * @time 2017年11月14日 下午4:53:26
	 * @param id
	 * @return
	 */
	Departmenttype getDepartmentTypeById(String id);
	/**
	 * 
	 * @methodName saveOrUpdateDepartment
	 * @description 保存或修改部门
	 * @author 石洪刚
	 * @time 2017年11月14日 下午4:53:47
	 * @param department
	 */
	void saveOrUpdateDepartment(Department department);
	/**
	 * 
	 * @methodName saveOrUpdateDepartmentType
	 * @description 保存或修改部门类型
	 * @author 石洪刚
	 * @time 2017年11月14日 下午4:54:07
	 * @param departmentType
	 */
	void saveOrUpdateDepartmentType(Departmenttype departmentType);
	/**
	 * 
	 * @methodName removeDepartment
	 * @description 删除部门
	 * @author 石洪刚
	 * @time 2017年11月14日 下午4:54:30
	 * @param ids
	 */
	void removeDepartment(String[] ids);
	/**
	 * 
	 * @methodName removeDepartmentType
	 * @description 删除部门类型
	 * @author 石洪刚
	 * @time 2017年11月14日 下午4:54:45
	 * @param ids
	 */
	void removeDepartmentType(String[] ids);

}
